package main

import (
	"fmt"
	"math/rand"
	"strings"
)

func main() {
	//Shuffle 使用默认 Source 伪随机化元素的顺序。 n 是元素的数量。 如果 n < 0，则 Shuffle 会发生混乱。 swap 交换具有索引 i 和 j 的元素。

	words := strings.Fields("ink runs from the corners of my mouth")
	rand.Shuffle(len(words), func(i, j int) {
		words[j], words[i] = words[i], words[j]
	})
	//[of ink mouth runs from the my corners]
	fmt.Println(words)
}
